<?php

defined('_IN_CMS') or die('Fuck off');

trait pagination
{
    // Трэит для управления правами
    
    /* Настройки для статистики */
    public $from       = 0;    // От
    public $to         = 24;   // До
    public $pp         = 24;   // Записей на страницу
    public $pages      = 1;    // Всего страниц
    public $cur_page   = 1;    // Текущая страница
    
    public function __construct()
    {
        echo $this->to;
    }
    
    public function printPagination()
    {
        // Вывод панели пагинации
        if ($this->pages > 1) {
            echo '<div class="gb_panel_addmsg">';
            $this->dot_count = 3; // Количество точек вместо недостающих страниц
            for ($i = 1; $i <= $this->pages; $i++) {
                // Будем ограничивать вывод номеров страницы
                if ($this->pages > 10) {
                    if (($i > 5) && (($i+4) < $this->pages)) {
                        if ($this->dot_count > 0) {
                            echo '.';
                            $this->dot_count--;
                        }
                        continue;
                    }
                }
                echo '<span class="page_count"><a href="/statistics/'.$i.'">'.$i.'</a></span>';
            }
            echo '</div>';
        }
    }

}

?>
